home *** CD-ROM | disk | FTP | other *** search
- ; $VER: Installer 0.1 (03-Feb-2000)
-
- ; =============================
- ; ================ Localisation
-
- ; Language
- (set #language (getenv "Language"))
-
- ; =============================
- ; ============== English Locale
-
- (set #welcome-string "Welcome\nto the %s installation")
- (set #translation-string "")
- (set #selectdir-ask "Please select the %s directory.\n(No new directory will be created)")
- (set #copy-ask "Should the %s be installed?")
- (set #samedir-error "\n\nError: You MUST select another directory.")
-
- ; =============================
- ; ============= Deutsche Locale
-
- (if (= #language "deutsch")(
-
- (set #welcome-string "Willkommen\nzu der %s Installation")
- (set #translation-string "")
- (set #selectdir-ask "Bitte wähle das %s Verzeichnis.\n(Es wird kein neues erzeugt)")
- (set #copy-ask "Soll %s installiert werden?")
- (set #samedir-error "\n\nFehler: Sie MÜSSEN ein anderes Verzeichnis auswählen.")
-
- ))
-
- ; =============================
- ; ================= Test Locale
-
- (if (= #language "test")(
-
- (set #welcome-string "Welcome\nto the %s installation")
- (set #translation-string "Translated by XXX <eMail>")
- (set #selectdir-ask "Please select the %s directory.\n(No new directory will be created)")
- (set #copy-ask "Should %s\nreplaced by the latest version?")
- (set #samedir-error "\n\nError: You MUST select another directory.")
-
- ))
-
- ; =============================
- ; =============================
- ; ======== the Installer itself
-
- (procedure P_complete #nu (
- (complete (+ #pro-start (/ (* (/ (* #pro-val 1000) #pro-num) #nu) 1000)))
- ))
-
- (procedure P_Start #pro-val (
- (set #pro-num 5)
- (set #pro-start 0)
- (set #pro-next #pro-val)
-
- (P_complete 0)
-
- ; Application Name <- icon
- (set #app @app-name)
-
- ;home
- (set #home (expandpath ""))
-
- (message (cat "\n\n\n" (#welcome-string #app) "\n\n\n\n\n\n\n" #translation-string "\nInstaller ©2000 ALeX Kazik"))
-
- (P_complete 1)
-
- (set #dir
- (askdir
- (prompt (#selectdir-ask #app))
- (help @askdir-help)
- (default "RAM:")
- )
- )
-
- (P_complete 4)
-
- (set #dir (expandpath #dir))
-
- (if (= #dir #home)(
- (abort #samedir-error)
- ))
-
- (set @default-dest #dir)
- ))
-
- (procedure P_Copy #pro-val #force #text #sdir #pat (
- (set #pro-num 1)
- (set #pro-start #pro-next)
- (set #pro-next (+ #pro-next #pro-val))
-
- (P_complete 0)
-
- (if (= #force 0)(
- (copyfiles
- (source (tackon #home #sdir))
- (pattern #pat)
- (dest (tackon #dir #sdir))
- (optional "nofail" "force")
- (prompt (#copy-ask #text)) (help @copyfiles-help) (confirm)
- )
- )(
- (copyfiles
- (source (tackon #home #sdir))
- (pattern #pat)
- (dest (tackon #dir #sdir))
- (optional "nofail" "force")
- )
- ))
- ))
-
- (procedure P_MakeDir #pro-val #force #text #sdir (
- (set #pro-num 1)
- (set #pro-start #pro-next)
- (set #pro-next (+ #pro-next #pro-val))
-
- (P_complete 0)
-
- (if (= #force 0)(
- (makedir (tackon #dir #sdir)
- (prompt "newdir") (help "help") (confirm)
- )
- )(
- (makedir (tackon #dir #sdir)
- )
- ))
- ))
-
- (procedure P_Skip #pro-val #d1 #d2 #d3 #d4 #d5 #d6 #d7 #d8 #d9 (
- (set #pro-next (+ #pro-next #pro-val))
- ))
-
- ; =============================
- ; =============================
- ; ====================== Config
-
- ; =============================
- ; =================== Do It Now
-
- (P_Start 15 )
- (P_Copy 40 0 "Basics" "" "(Scene-Handler|Scene-Handler.info|Icons.info|Doc.info)" )
- (P_Copy 15 0 "Icon Sets" "Icons" "#?" )
- (P_Copy 15 0 "Catalogs" "catalogs" "#?" )
- (P_Copy 15 0 "Documentation" "Docs" "#?" )
-
- ; =============================
- ; ======================= Done.
-
- (complete 100)
- (exit)
-